package com.story.api.moduler.user.dao;

import com.story.api.common.persistence.model.VedioDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Administrator
 * @decription
 * @Date 2018-02-08 9:25
 */
public interface UserSongListDao {

    /**
     * 通过userId得到该用户下的所有收藏视频
     * @param userId
     * @return
     */
    List<VedioDetail> pageUserSonglist(@Param("userId") Integer userId,
                                       @Param("resType") Integer resType);

    /**
     * 用户收藏视频
     * @param userId
     * @param video
     */
    void userCollectVideo(@Param("userId") Integer userId,
                          @Param("videoId") Integer video);

    /**
     * 用户删除收藏的视频
     * @param userId
     * @param video
     */
    void userDeleteVideo(@Param("userId") Integer userId,
                         @Param("videoId") Integer video);

    /**
     * 批量删除收藏的视频
     * @param userId
     * @param videoIdList
     */
    void userBatchDelVideo(@Param("userId") Integer userId,
                           @Param("videoIdList") List<Integer> videoIdList);

    /**
     * 判断用户是否已经收藏该视频
     * @param userId
     * @param videoId
     * @return
     */
    int isCollectVideo(@Param("userId") Integer userId,
                       @Param("videoId") Integer videoId);
}
